import java.util.Scanner;

public class Four {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		/*
		 * java定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩 定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩；这5门课
		 * 按存储顺序依次为：Java，JSP，CoreJava，MySQL和HTML5。 （1）循环给二维数组的每一个元素赋0~100之间的随机整数。 (int)
		 * (Math.random() * 100) （2）按照列表的方式输出这些学员的每门课程的成绩。
		 * （3）要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。 （4）要求编写程序求所有学员的某门课程的平均分8
		 */
		int[][] score = new int[3][5];
		String[] str1 = { "Java", "JSP", "CoreJava", "MySQL", "HTML5" };
		for (int i = 0; i < score.length; i++) {
			for (int j = 0; j < score[i].length; j++) {
				int num = (int) (100 * Math.random());
				score[i][j] = num;
			}
		}
		for (int j = 0; j < str1.length; j++) {
			System.out.print("\t" + str1[j]);
		}
		System.out.println("\n");
		for (int i = 0; i < score.length; i++) {
			for (int j = 0; j < score[i].length; j++) {
				System.out.print("\t" + score[i][j]);
			}
			System.out.println("\n");
		}
		int[] num1 = new int[3];
		int sum = 0;
		for (int x = 0; x < score.length; x++) {
			sum = 0;
			for (int y = 0; y < score[x].length; y++) {
				sum += score[x][y];
				num1[x] = sum;
			}
			System.out.println("第" + (x + 1) + "个学生的成绩和为：" + num1[x]);
		}
        int sum1,sum2,sum3,sum4,sum5;
		for (int i = 0; i < score.length; i++) {
			for (int j = 0; j < score.length; j++) {
				sum1 += score[i][0];
				sum2 += score[i][1];
				sum3 += score[i][2];
				sum4 += score[i][3];
				sum5 += score[i][4];
			}
		}
		double [] avg= {sum1,sum2,sum3,sum4,sum5};
		for (int i = 0; i < score.length; i++) {
			System.out.println(score[i]+"门课所有同学的平均分为："+avg[i]);
		}
	}
	}
}
